package com.woniuxy.dao;

import com.woniuxy.entity.DrugItem;

import com.woniuxy.entity.DrugPriceAndNum;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

/*
* 药品处方条目dao
* */
@Mapper
public interface DrugItemDao {

    //根据诊单号查询对应药品的单价和数目
    List<DrugPriceAndNum> selectDrugPriceAndNumByNo(String prescriptionNo);

    /*
    * 根据处方号查询药品处方条目表
    * */
    List<DrugItem> selectDrugItemsByNo
    (@Param("prescriptionNo") String prescriptionNo,
     @Param("pageIndex") int pageIndex,
     @Param("pageSize") int pageSize
     );
    /*
    * 插入单条处方条目
    * */
    void insertDrugItems(DrugItem drugItem);
    /*
    * 根据处方id来删除处方条目，真删除
    * */
    void deleteDrugItemById(int id);

    /*
    * 获取符合条件的药品处方数量
    * */
    int getDrugItemNum(String prescriptionNo);
    /*
    * 根据处方号和药品编号查询单条处方条目
    * */
    DrugItem selectDrugItemsByNoAndId(@Param("prescriptionNo") String prescriptionNo,@Param("durgId")int durgId);
    /*
    * 根据条件修改药品处方中药品的数量
    * */
    void updataDrugItemNumById(@Param("drugItemId")int drugItemId , @Param("num")int num ,@Param("drugItemTotalPrice") BigDecimal drugItemTotalPrice);
}
